محمل الإقلاع GRUB (Grand Unified Bootloader) هو أداة أساسية في معظم توزيعات نظام لينكس، إذ يعمل على تحميل النواة الخاصة بنظام التشغيل بعد أن يتم تشغيل الجهاز. يعتبر GRUB نقطة انطلاق مهمة بالنسبة للعديد من المستخدمين عند التعامل مع أنظمة تشغيل متعددة أو توزيعات لينكس مختلفة. في هذا المقال، سنستعرض كيفية تخصيص GRUB لتحسين تجربة الاستخدام والقيام ببعض التعديلات التي تجعل النظام أكثر سلاسة وأمانًا.
1. مقدمة عن GRUB وأهمية تخصيصه
قبل البدء في تخصيص GRUB، يجب أن نفهم دور هذا المحمل. يعد GRUB بمثابة واجهة بين المستخدم وجهاز الكمبيوتر، حيث يقوم بتحميل نظام التشغيل إلى الذاكرة من خلال النواة (Kernel). بالنسبة للمستخدمين الذين يتعاملون مع أنظمة متعددة، فإن GRUB هو المسؤول عن تقديم قائمة للاختيار بين الأنظمة قبل أن يبدأ النظام في العمل.
2. أهمية تخصيص GRUB
تخصيص GRUB لا يتعلق فقط بتغيير واجهته أو إضافة خيارات جديدة، بل يمكن أن يسهم في تحسين الأداء وتسهيل عملية التحميل. من خلال تخصيص GRUB، يمكن للمستخدم:
-
تحسين سرعة الإقلاع.
-
إضافة أو إزالة خيارات تحميل مختلفة.
-
ضبط إعدادات الأمان.
-
تخصيص واجهة المستخدم لتلبية احتياجاته الخاصة.
3. طريقة تخصيص GRUB
3.1. فتح ملف إعدادات GRUB
أول خطوة في تخصيص GRUB هي تعديل ملف إعداداته. هذا الملف عادة ما يوجد في المسار التالي:
bash/etc/default/grub
لاستعراض أو تعديل هذا الملف، يمكنك استخدام أي محرر نصوص. على سبيل المثال:
bashsudo nano /etc/default/grub
عند فتح هذا الملف، ستجد مجموعة من الخيارات التي يمكن تعديلها.
3.2. إعدادات GRUB الرئيسية
-
GRUB_TIMEOUT: هذه القيمة تحدد مدة الوقت الذي ستظهر فيه قائمة GRUB قبل أن يقوم النظام بالانتقال إلى النظام الافتراضي. إذا كنت ترغب في تسريع الإقلاع، يمكنك تقليل هذه المدة:
bashGRUB_TIMEOUT=1
-
GRUB_DEFAULT: يحدد هذا الخيار النظام الافتراضي الذي سيتم تحميله في حالة عدم اختيار المستخدم. إذا كنت ترغب في تعيين توزيعة معينة لتكون الخيار الافتراضي، يمكنك ضبطه كالتالي:
bashGRUB_DEFAULT=0
حيث يشير الرقم 0 إلى الخيار الأول في القائمة.
3.3. إعدادات الأمان والتخصيص المتقدم
-
GRUB_HIDDEN_TIMEOUT: إذا كنت لا ترغب في عرض قائمة GRUB في كل مرة يتم فيها الإقلاع، يمكنك تمكين خيار “إخفاء” القائمة لفترة معينة.
bashGRUB_HIDDEN_TIMEOUT=0
-
GRUB_CMDLINE_LINUX: يمكنك إضافة معلمات خاصة إلى النواة أثناء الإقلاع، مثل تخصيص الذاكرة أو ضبط إعدادات معينة للمعالج. على سبيل المثال:
bashGRUB_CMDLINE_LINUX="quiet splash"
هذا سيقوم بتقليل التفاصيل المعروضة على الشاشة أثناء الإقلاع.
3.4. تغيير مظهر GRUB
يمكنك تغيير مظهر قائمة GRUB عن طريق إضافة صورة أو تغيير الألوان. على سبيل المثال:
-
لتعيين صورة خلفية عند تحميل GRUB:
bashGRUB_BACKGROUND=/path/to/your/image.png
-
لتغيير الألوان الافتراضية، يمكن إضافة:
bashGRUB_COLOR_NORMAL="light-gray/black"
GRUB_COLOR_HIGHLIGHT="yellow/black"
4. إعادة تحميل GRUB بعد التعديل
بعد تعديل الإعدادات في ملف /etc/default/grub، يجب عليك تحديث GRUB لتطبيق التغييرات. للقيام بذلك، استخدم الأمر التالي:
bashsudo update-grub
في بعض التوزيعات، قد تحتاج إلى استخدام أمر مختلف مثل:
bashsudo grub2-mkconfig -o /boot/grub2/grub.cfg
5. إضافة خيارات إقلاع إضافية
قد يحتاج بعض المستخدمين إلى إضافة خيارات إضافية للإقلاع، مثل وضع الصيانة أو تحديد نواة معينة. يمكن إضافة هذه الخيارات في قسم GRUB_CMDLINE_LINUX في ملف الإعدادات:
bashGRUB_CMDLINE_LINUX="nomodeset"
تعتبر هذه الخيارات مهمة في بعض الحالات مثل المشاكل المتعلقة بالشاشة أو تعارضات مع الأجهزة.
6. تخصيص GRUB للأجهزة متعددة الأنظمة
إذا كنت تستخدم أكثر من نظام تشغيل على جهاز واحد، يمكن تخصيص GRUB بحيث يظهر كل نظام في قائمة الإقلاع. للتأكد من أن جميع الأنظمة مدرجة في قائمة GRUB، يمكنك تحديث الإعدادات أو استخدام أدوات إضافية مثل os-prober لتحديد الأنظمة المثبتة:
bashsudo os-prober sudo update-grub
7. إعدادات GRUB المتقدمة
-
GRUB_ENABLE_BLSCFG: إذا كنت تريد تمكين تحميل النواة باستخدام قائمة Boot Loader Specification (BLS)، يمكنك تمكين هذا الخيار. هذه الطريقة تعتبر أكثر توافقًا مع بعض التوزيعات الحديثة.
bashGRUB_ENABLE_BLSCFG=true
-
إضافة خيارات شريط التمرير: يمكن تخصيص GRUB بحيث يظهر شريط تمرير يمكن تحريكه لاختيار النظام المطلوب.
bashGRUB_GFXMODE=1024x768
8. الأدوات المساعدة لتخصيص GRUB
بجانب التعديل اليدوي لملف إعدادات GRUB، هناك العديد من الأدوات المساعدة لتسهيل تخصيص GRUB:
-
Grub Customizer: هي أداة رسومية تسمح للمستخدمين بتخصيص GRUB بشكل أسهل وأسرع، حيث يمكن من خلالها تعديل الإعدادات، إضافة أنظمة تشغيل جديدة، تغيير مظهر GRUB، والعديد من التعديلات الأخرى.
9. خاتمة
تخصيص محمل الإقلاع GRUB هو وسيلة فعالة لتحسين تجربة الاستخدام لنظام لينكس. سواء كان الهدف هو تسريع الإقلاع، تحسين الأمان، أو تخصيص واجهة المستخدم، يقدم GRUB العديد من الخيارات التي تتيح للمستخدم تخصيص تجربته بطريقة تناسب احتياجاته. من خلال الفهم الكامل للإعدادات المختلفة وطرق تخصيصها، يمكن لكل مستخدم تحسين تجربته بشكل كبير والاستفادة القصوى من النظام الذي يعمل عليه.

